k8s PDB(pod中斷預算)

前言

K8S真是 TXD博大精深......,

沒想到再追41.GKE節點無法自動縮小的時候,會到這邊來。

正文

簡單來說,這個設定是用來避免pod被無預警的刪除。
當發生自願中斷的時候,讓此pod不會因為pod的數量過少,
而導致服務中斷。

這個跟 HPA有點像,但HPA是根據設定,來決定pod要不要增加或減少。

自願中斷通常是下面三種:

我們一般直接下指令看有哪些pdb在系統內

kubectl get pdb -A

42-fig.1.jpg
(fig.1)

建立pdb,主要有兩個參數 看是要設定 minAvailable (最小可用)或 maxUnavailable(最大不可用)。

建完後,可以看一下ALLOWED DISRUPTIONS 這個欄位,
這個欄位表示目前該pod可以被中斷的pod數量。

所以如果為0的話,您的自願中斷那些操作,
是不會動作的,會一直waiting,直到這個值不為0。

ref.